package com.atguigu.gulimall.common.exception;

/**
 * 错误码和错误信息定义类
 * 1. 错误码定义规则为数字
 * 2. 前两位代表业务场景
 * 3. 维护错误码后需要维护错误信息，将它们定义成枚举形式
 *
 * 错误码列表
 *  10：通用
 *     001： 参数格式校验
 *     002:  重复发送验证码
 *  11：商品
 *  12：订单
 *  13：购物车
 *  14：物流
 */
public enum  BizCodeEnum {

    UNKNOW_EXCEPTION(10000,"系统未知异常"),
    VALID_EXCEPTION(10001,"参数格式校验错误"),
    PRODUCT_UP_EXCEPTION(11000,"商品上架错误"),
    SMS_CODE_REPEAT(10002,"重复发送验证码"),
    MEMBER_USERNAME_EXIST(10003,"用户名已存在"),
    MEMBER_PHONE_EXIST(10004,"手机号码已存在"),
    USER_NOT_EXIST(10005,"用户不存在"),
    NO_STOCK_EXCEPTION(10006,"商品库存不足");


    private Integer code;
    private String message;

    BizCodeEnum(int code,String message){
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
